package com.example.fw;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;



public class ApplicationManager {
    
  public WebDriver driver;
  public String baseUrl;
		
  private NavigationHelper navigationHelper;
  private GroupHelper groupHelper;
  private ContactHelper contactHelper;

  public ApplicationManager() {
	  driver = new FirefoxDriver();
	  baseUrl = "http://localhost/";
	  driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }
          
  public void stop() {
	  driver.quit();
  }
  
  public NavigationHelper getNavigationHelper() {
	  if (navigationHelper == null) {
		  navigationHelper = new NavigationHelper(this);
      }
	  return navigationHelper;
  }   
   
  public GroupHelper getGroupHelper() {
		   if (groupHelper == null) {
			   groupHelper = new GroupHelper(this);   
	   }
		   return groupHelper;
   }
   public  ContactHelper getContactHelper() {
		   if (contactHelper == null) {
			   contactHelper = new ContactHelper(this);	   
			}
		   return contactHelper;
   }
}